@media screen and (max-width:599px) {
    section {
        font-size: 3.3vw;
    }

    .main {
        margin-top: 15vw;
    }

    .main_iner {
        height: 140vw;
    }

    .main_smoke {
        height: 100%;
    }

    .main_t1 {
        margin-bottom: 6vw;
    }

    .main_ctt {
        width: 39vw;
        margin-left: 3vw;
    }

    .main_tdr_wrap {
        margin-left: 1vw;
        height: 24.133vw;
    }

    .main_tdr_txt {
        font-size: 5.5vw;
        color: #fff;
    }

    .main_t2 {
        margin-bottom: 4vw;
    }

    .main_lr_iner {
        height: 27vw;
    }

    .main_lr {
        width: 50%;
        position: relative;
        border: none;
    }

    .main_twrap {
        margin-top: 23vw;
        z-index: 10;
    }

    .main_03 {
        width: 96vw;
        bottom: -32vw;
    }

    .main_food_wrap {
        width: 70vw;
        bottom: 45vw;
    }

    .main_s1t_01 {
        font-size: 4vw;
        margin-bottom: 2vw;
    }

    .main_s1t_02 {
        font-size: 10vw;
    }


    .con01_01 {
        width: 25vw;
        margin-bottom: 4vw;
    }

    .con01_iner {
        width: 100vw;
        height: auto;
        padding-top: 15vw;
        padding-bottom: 47vw;
    }

    .con01_t3 {
        margin-top: 4vw;
    }

    .con01_stxt {
        font-size: 3.7vw;
    }

    .con01_swiper_03 {
        all: unset;
        width: 100%;
        margin-top: 6vw;
    }

    .con01_sitem {
        width: 36vw;
        height: 36vw;
    }

    .con01_swiper .swiper-slide-prev {
        opacity: 1;
    }

    .con01_07 {
        width: 130vw;
        bottom: 0;
    }

    div.con01_cg_img.absol {
        width: 98vw;
    }

    .mo_con02 {
        height: 13vw;
    }

    .con01_09 {
        width: 400vw;
    }

    .con02_iner {
        padding-top: 15vw;
        padding-bottom: 15vw;
        height: auto;
    }

    .con02_t2 {
        margin-top: 1vw;
        margin-bottom: 4vw;
    }

    .con02_01 {
        display: none;
    }

    .con02_box {
        width: 96vw;
        height: auto;
        border-radius: 4vw;
        margin-top: 8vw;
    }

    .con02_ct_wrap {
        margin-top: 10vw;
        margin-bottom: 9vw;
    }

    .con02_bt1 {
        font-size: 4vw;
    }

    .con02_p1 {
        font-size: 9vw;
    }

    .con02_p2 {
        font-size: 11.7vw;
    }

    .con02_bt3 {
        width: auto;
        height: auto;
        border-radius: 1vw;
        font-size: 5vw;
        background: none;
        color: #000;
    }

    .con02_bt3_01 {
        margin-left: 0;
        margin-bottom: -4.4vw;
    }

    .con02_bt3_02 {
        margin-left: 0;
        margin-bottom: -6.2vw;
    }

    .con02_bt4 {
        font-size: 3.3vw;
        margin-top: 3vw;
    }

    .con02_line {
        width: 80vw;
        height: 1px;
        margin-top: 15vw;
        margin-bottom: 15vw;
    }

    .con02_prc {
        line-height: 1;
        margin-top: 2vw;
    }

    .con02_blk_wrap {
        left: auto;
        top: 30vw;
    }

    .con02_blk {
        width: 22vw;
        height: 22vw;
    }

    .con02_blk_t1 {
        font-size: 3.5vw;
    }

    .con02_blk_t2 {
        font-size: 6vw;
    }

    .con02_sitem {
        height: 30vw;
    }

    .con02_st1 {
        font-size: 3.7vw;
        margin-bottom: 1vw;
    }

    .con02_st2 {
        font-size: 6.7vw;
    }

    .con02_php_l2 {
        bottom: 0;
        height: 0.7vw;
    }

    .con03 {
        padding-top: 15vw;
    }

    .con03_t3 {
        margin-top: 4vw;
        margin-bottom: 15vw;
    }

    .con03_pt2 {
        font-size: 16vw;
    }

    .con03_pt3 {
        font-size: 9vw;
        margin-bottom: -4.6vw;
        margin-left: -1.8vw;
    }

    .con03_blk_wrap {
        position: absolute;
        top: 24vw;
    }

    .con03_blk {
        width: 22vw;
        height: 22vw;

        margin: 0;
        font-size: 3.6vw;
    }

    .con03_pwrap {
        margin: 0;
    }

    .con03_pt1 {
        width: auto;
        height: auto;
        padding: 2vw 4vw;
        margin: 0;

        font-size: 3.5vw;
        position: absolute;

        top: -9vw;
    }

    .con03_ctf_wrap {
        margin-top: 31vw;
    }

    .con03_fire {
        height: 100%;
    }

    .con03_abt {
        height: 16vw;
        top: -1vw;
    }

    .con03_abt_01 {
        left: 5vw;
    }

    .con03_abt_02 {
        right: 5vw;
    }

    .con03_07 {
        width: 40vw;
        top: 62vw;
        right: 6vw;
    }

    .con03_food {
        width: 60vw;
    }

    .con03_plus {
        display: none;
    }

    .con03_ltf_wrap {
        left: -5vw;
        bottom: -6vw;
    }

    .con03_rtf_wrap {
        right: -5vw;
        bottom: -6vw;
    }

    .con03_lt_food.item1,
    .con03_lt_food.item2,
    .con03_rt_food.item1,
    .con03_rt_food.item2 {
        width: 35vw;
    }

    .con03_rt_food.item3 {
        width: 45vw;
    }

    .con04 {
        padding: 10vw 0;
    }

    .con04_ddm {
        height: 13vw;
    }

    .con04_ddm_02 {
        top: 115.4vw;
        left: 4.5vw;
    }

    .con04_ddm_01 {
        top: 99vw;
        left: 51vw;
    }

    .con04_iner {
        width: 96vw;
        height: 124vw;

        padding-top: 0;
    }

    .con04_twrap {
        top: auto;
        left: auto;
        position: relative;
        text-align: center;
        justify-content: center;
        align-items: center;
    }

    .con04_t2 {
        margin-bottom: 4vw;
    }

    .con05_01 {
        width: 92vw;
        left: -2vw;
        top: 0;
        filter: grayscale(0.4);
        opacity: 0.09;
    }

    .con05_01 .smk {
        display: none;
    }

    .con04_t4 {
        position: relative;
        bottom: auto;
        left: auto;
        font-size: 11vw;

        flex-direction: column;
        justify-content: center;
        align-items: center;

        margin-top: 6vw;
    }

    .con04_t4_itxt {
        position: relative;
        width: auto;
        height: auto;
        border-radius: 40vw;
        top: auto;

        padding: 2vw 4vw;
        margin: 0;
        font-size: 3.5vw;
    }

    .con04_fwrap {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .con04_sgt {
        right: auto;
    }

    .con04_mt {
        font-size: 13vw;
        margin-top: -4.2vw;
        opacity: 0.5;
    }

    .con04_03 {
        width: 70vw;
        right: auto;
        bottom: -21vw;
    }

    .con04_04 {
        width: 150vw;
        right: auto;
        bottom: -11vw;
    }

    .con04_05 {
        width: 120vw;
        right: -4vw;
        bottom: -15vw;
    }

    .con05_t3 {
        width: 82vw;
        margin-top: 4vw;
        margin-bottom: 8vw;
    }

    .con05_twrap {
        z-index: 100;
    }

    .con05 {
        padding-top: 15vw;
        padding-bottom: 15vw;
    }

    .con05_bwrap {
        display: flex;
        align-items: center;
        justify-content: center;

        gap: 3vw;
        margin-bottom: 3vw;
    }

    .con05_swiper {
        width: 96vw;
        height: 110vw;
        border-radius: 4vw;
        overflow: hidden;
    }

    .con05_box {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        width: 29vw;
        height: 29vw;
        border-radius: 4vw;
    }

    .con05_bt1 {
        font-size: 3.3vw;
        margin-bottom: 1vw;
    }

    .con05_bt2 {
        font-size: 8vw;
    }

    .con05_arw {
        width: 40vw;
        position: relative;
        top: auto;
        right: auto;

        margin-bottom: -20vw;
    }

    .con05_atxt {
        top: 14vw;
    }

    .con05_atxt {
        font-size: 5.8vw;
    }

    .con05_06 {
        width: 185vw;
        bottom: -20vw;
    }

    .con05_btn {
        width: 10vw;
    }

    .con05_btn_wrap {
        margin-top: 6vw;
    }

    .btn_wrap_line {
        height: 6vw;
        opacity: 0.200;
        margin: 0 8vw;
    }

    .con05_07 {
        width: 600%;
    }

    .con06_tsd {
        height: 18vw;
    }

    .con06_02 {
        width: 400vw;
    }

    .con06_iner {
        height: auto;
    }

    .con06_box {
        width: 96vw;
        height: 110vw;
        padding-top: 10vw;

        border-radius: 4vw;

        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }

    .con06_pt_ctt {
        display: none;
    }

    .con06_box_twrap {
        position: relative;
        top: auto;
        left: auto;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .con06_vd_bg {
        position: absolute;
        top: 0;
    }

    .con06_bt3 {
        margin-top: 4vw;
    }

    .con06_simg {
        height: 17vw;
    }

    .con06_dn_item {
        position: relative;
        top: auto;
        right: auto;
        width: 25vw;
        height: 25vw;

        margin-top: 4vw;
    }

    .con06_dnt1 {
        font-size: 3.3vw;
    }

    .con06_dnt2 {
        font-size: 8vw;
    }

    .con06_swiper {
        bottom: 2vw;
        display: none;
    }

    .con06_06 {
        width: 108vw;
        right: -8vw;
        bottom: -9vw;
    }

    .con06_10 {
        width: 77vw;
        right: auto;
        bottom: -28vw;
    }

    .con06_box_01 {
        margin-bottom: 6vw;
    }

    .con06_smk_01 {
        top: 6vw;
        left: 2vw;
    }

    .con06_smk_02 {
        top: -5vw;
        left: 41vw;
    }

    .con06_soju {
        width: 32vw;
        bottom: -5vw;
    }

    .con07_iner {
        height: auto;
        padding-top: 15vw;
        padding-bottom: 20vw;
    }

    .con07_ct_wrap {
        position: relative;
        width: 100%;
        top: auto;
    }

    .con07_ct_twrap {
        position: relative;
    }

    .con07_t1 {
        font-size: 12vw;
        margin-bottom: 5vw;
    }

    .con07_ct_t3 {
        margin-top: 4vw;
    }

    .con07_simg {
        width: 40vw;
    }

    .con07_swiper {
        margin-top: 8vw;
    }

    .con07_02 {
        bottom: -17vw;
        width: 100vw;
    }

    .con07_03 {
        width: 140vw;
        bottom: -9vw;
    }

    .con08_01 {
        width: 47vw;
        width: 33vw;
        margin-bottom: 6vw;
    }

    .con08_t3 {
        margin-top: 4vw;
        margin-bottom: 6vw;
    }

    .con08_tline {
        width: 88vw;
    }

    .tab_menu_wrap {
        width: 88vw;
        margin: 0 0;
        justify-content: space-between;
    }

    .tab_menu {
        width: 100%;
        height: 11vw;
        font-size: 4vw;
        padding: 1vw;
    }

    .con08_btn_wrap {
        position: relative;
        bottom: auto;
        width: auto;
        gap: 8vw;
    }

    .con08_btn {
        width: 12vw;
    }

    .tab_swiper {
        width: 100%;
    }

    .tab_item {
        padding-top: 6vw;
    }

    .con08 {
        padding-top: 15vw;
    }

    .con08_twrap {
        width: 100%;
    }

    .tab_content {
        height: 79vw;
    }

    .tab_sitem {
        width: 57vw;
    }

    .tab_simg {
        height: 57vw;
    }

    .tab_stxt {
        height: 10vw;
    }

    .tab_stxt {
        font-size: 3.6vw;
        padding-bottom: 0.2vw;
    }

    .con09 {
        padding-top: 10vw;
        padding-bottom: 10vw;
    }

    .con09_vd_wrap {
        width: 96vw;
        border-radius: 4vw;
        height: 190vw;
    }

    .con09_tsd {
        margin-top: 6vw;
        margin-bottom: 6vw;
    }

    .con09_01 {
        width: 850vw;
    }

    .con09_vdi_t1 {
        font-size: 10vw;
    }

    .con09_iner_2nd {
        /* height: 168vw; */
        height: auto;
        padding-top: 25vw;
        padding-bottom: 30vw;
    }

    .con09_swiper {
        margin-top: 6vw;
    }

    .con09_simg {
        width: 70vw;
        border-radius: 3vw;
    }

    .con09_04 {
        width: 100vw;
        bottom: -13vw;
    }

    .con10 {
        height: auto;
        padding-top: 15vw;
    }

    .con10_twrap {
        position: relative;
        top: auto;
        left: auto;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin-bottom: 8vw;
    }

    .con10_swiper {
        width: 100%;
        position: relative;
        height: auto;
        top: auto;
        right: auto;
    }

    .con10_simg {
        width: 51vw;
    }

    .con10_t3 {
        width: 90vw;
        margin-top: 4vw;
    }

    .con10_01 {
        position: relative;
        right: auto;
        bottom: auto;
        width: 77vw;
        margin-bottom: -40vw;
        margin-top: -8vw;

        filter: grayscale(0.5);
        opacity: 0.3;
    }

    .con10_pig_way {
        z-index: 10;
    }

    .con10_pig {
        width: 24vw;
        bottom: 0;
        left: 74vw;
    }

    .con10_yummy {
        width: 22vw;
        margin-bottom: 2vw;
    }

    .con10_swiper_01 {
        margin-bottom: 4vw;
    }

    .con11 {
        padding-top: 15vw;
    }

    .con11_t1 {
        margin-bottom: 6vw;
    }

    .con11_swiper_02 {
        position: relative;
        top: auto;

        margin-top: 4vw;
    }

    .con11_t3 {
        margin-bottom: 6vw;
    }

    .con11_box {
        width: 82vw;
        height: 55vw;
        border-radius: 4vw;
        padding-top: 9.6vw;
    }

    .con11_num {
        width: 20vw;
        height: 7vw;
        border-radius: 2vw 2vw 0 0;
        padding-top: 0.5vw;
    }

    .con11_num {
        font-size: 4.3vw;
    }

    .con11_bt1 {
        font-size: 5.3vw;
    }

    .con11_bt2 {
        font-size: 3.3vw;
    }

    .con11_btn {
        width: 14vw;
    }

    .con11_btn_wrap {
        gap: 68vw;
    }

    .con11_f1 {
        bottom: -20vw;
        width: 41vw;
    }

    .con11_sitem_02 {
        width: 50vw;
    }

    .con11_stxt {
        font-size: 4vw;
    }

    .con12 {
        padding-top: 15vw;
    }

    .con12_t1 {
        width: 10vw;
        margin-bottom: 0.9vw;
    }

    .con12_t2 {
        font-size: 11.6vw;
        margin: 0 3vw;
    }

    .con12_line {
        width: 65.933vw;
    }

    .con12_05 {
        top: -3vw;
        width: 100vw;
    }

    .con12_box {
        width: 96vw;
        border-radius: 4vw;
        padding-top: 10vw;
        padding-bottom: 0;
        margin-top: -3vw;
        border: 1.2vw solid #63080c;
    }

    .con12_bcc {
        width: 14vw;
        height: 14vw;
        margin-right: 1vw;
        margin-left: -1vw;
        font-size: 5vw;
    }

    .con12_bct {
        font-size: 9.6vw;
    }

    .con12_bt1 {
        margin-top: 2vw;
        margin-bottom: 6vw;
    }

    .con12_iwrap {
        flex-direction: column;
        gap: 3vw;
    }

    .con12_item {
        width: 64vw;
    }

    .con12_10 {
        width: 45vw;
        bottom: -2vw;
        right: -7vw;
    }

    .con13 {
        padding-top: 15vw;
    }

    .con13_tb_wrap {
        /* margin-top: 4vw; */
        margin-top: -22vw;
    }

    .con13_02 {
        width: 92vw;
        display: none;
    }

    .con13_01 {
        position: relative;
        width: 114vw;
        margin-bottom: -3vw;
        clip-path: inset(29% 0 0 0);
    }

    .con13_call {
        top: 33vw;
        cursor: pointer;
    }

    .con12_lwrap {
        gap: 1.1vw;
        bottom: 0;
        background: #fff;

        display: none;
    }

    .con12_bline_01 {
        height: 0.6vw;
    }

    .con12_bline_02 {
        height: 1.4vw;
    }

    .con12_bline_03 {
        height: 3.5vw;
    }

    .con13_03 {
        width: 50vw;
        bottom: -16vw;
        left: -16vw;

        display: none;
    }

    .con14 {
        padding-top: 15vw;
        padding-bottom: 15vw;
    }

    .con14_t2 {
        margin-top: 4vw;
        margin-bottom: 8vw;
    }

    .con14_arw {
        width: 2vw;
    }

    .con14_iwrap {
        width: 100%;
        row-gap: 3vw;
        column-gap: 3vw;
    }

    .con14_item {
        width: 46vw;
    }

    .con14_arw {
        width: 4vw;
        margin-right: 0vw;
        z-index: 10;

        display: none;
    }

    .con14_10 {
        width: 102vw;
        bottom: -20vw;
        filter: grayscale(0.5);
        opacity: 0.5;
    }

    .con15_top {
        height: 13vw;
    }

    .con15_titem {
        width: 11vw;
        font-size: 5vw;
    }

    .con15_other_box {
        position: relative;
    }

    .con15_iner {
        height: auto;
        padding-top: 15vw;
    }

    .con15_pbt_01 {
        position: relative;
        left: auto;
        font-size: 5.5vw;

        margin-top: 4vw;
        margin-bottom: 4vw;

        color: #000;
    }

    .con15_pbt_02 {
        position: relative;
        left: auto;
        text-align: center;

        width: 80%;

        color: #000;
    }

    .con15_pbt_02 br {
        display: none;
    }

    .con15_blk {
        width: 20vw;
        height: 20vw;
        border-radius: 50%;
    }

    .con15_blk {
        font-size: 6vw;
    }

    .con15_num {
        position: relative;
        top: auto;
        opacity: 0.5;
        font-size: 16vw;

        display: none;
    }

    .con15_pbox {
        width: 96vw;
        padding-top: 6vw;
        padding-bottom: 6vw;

        text-align: center;
        background: rgba(255, 255, 255, 0.8);

        border-radius: 4vw;
    }

    .con15_pbox_line {
        display: none;
    }

    .con15_pbox_wrap {
        margin-top: 6vw;
        padding-bottom: 0;
        gap: 3vw;
        z-index: 10;
    }

    .con15_02 {
        position: relative;
        width: 80vw;
        bottom: auto;
        margin-top: -11vw;
        margin-bottom: -55vw;
        filter: grayscale(0.5);
        opacity: 0.7;
    }

    .con16_iner {
        height: auto;
        padding-top: 15vw;
    }

    .con16_twrap {
        position: relative;
        top: auto;
        left: auto;

        text-align: center;
        justify-content: center;
        align-items: center;
    }

    .con16_t3 {
        margin-top: 4vw;
    }

    .form_if_txt {
        width: 56vw;
    }

    .form_wrap {
        width: 100vw;

        position: relative;
        right: auto;

        margin-top: 8vw;
        border: 1px solid rgba(255, 246, 197, 0.4);
    }

    .form_wrap>img {
        display: none;
    }

    .form_iner {
        width: 100%;
        padding: 4vw;

        border-radius: 4vw;
        overflow: hidden;
        position: relative;
    }

    .form_hd {
        height: 15vw;
    }

    .con16_03 {
        width: 6vw;
        margin-right: 2vw;
    }

    .form_num {
        font-size: 6vw;
    }

    .form_margin {
        width: 83vw;
    }

    .form_margin_input {
        height: 11vw;
        font-size: 4vw;
        border-bottom: 1px solid #ddd;
    }

    .form_margin_Agree_input {
        font-size: 3vw;
        margin-top: 3vw;
        margin-bottom: 5vw;
    }

    .form_submit_div {
        height: 9vw;
        border-radius: 1vw;
    }

    .footeer_agree_checkbox_01 {
        width: 2.4vw;
        height: 2.4vw;
        margin-right: 1.1vw;
        margin-top: 0.5vw;
    }

    .form {
        padding: 7vw 0 8vw;

        height: auto;
    }

    .form_submit_div {
        font-size: 3.7vw;
    }

    .con16_05 {
        width: 14vw;
        right: 2vw;
    }

    .form_check_name_01 {
        margin-right: 2vw;
    }

    .form_check_name_01,
    .form_check_name_02 {
        width: 20vw;
        height: 7vw;
        border-radius: 1vw;
        font-size: 3.3vw;
    }


    .form_check_wrap {
        margin-left: 16vw;
    }

    .con16_01 {
        width: 110vw;
        left: auto;
        bottom: auto;
        position: relative;
        margin-bottom: -12vw;
        margin-top: -8vw;

        /* filter: grayscale(0.5);
        opacity: 0.5;

        margin-top: -2vw; */
    }

    .con16_smk_01 {
        top: -17vw;
        left: -5vw;
    }

    .con16_smk_02 {
        top: -23vw;
        left: 27vw;
    }

    .con16_smk_03 {
        top: -6vw;
        left: 61vw;
    }

    /* .con16_01 .smk {
        display: none;
    } */

    .form_pt {
        color: #bd1818;
        margin-right: 1vw;
    }
}